using System.ComponentModel;
using System.Text.Json.Serialization;

namespace DimensionsHelper.Common.Contracts.Sql;

/// <summary>
///     SQL脚本进行修改Categorical分类值时使用的语句类型。
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter<CategoricalSqlUpdateType>))]
public enum CategoricalSqlUpdateType
{
    /// <summary>
    ///     分类值加法使用UNION，分类值减法使用DIFFERENCE
    /// </summary>
    [Description("UNION/DIFFERENCE")]
    UnionDifference,

    /// <summary>
    ///     分类值加法使用+，分类值减法使用-。
    /// </summary>
    [Description("+/-")]
    PlusSubtract
}